#ifndef _ELEM_GENE
#define _ELEM_GENE

#include "NombreComplexe.H"
#include "Reel.H"

typedef void * Element;

void initialisation_int(Element & e);
void affectation_int(Element & e, int i);
void affectation_element_int(Element & e1, Element e2);
void initialisation_element_int (Element & e1, Element e2);
void affiche_int(Element  e);
void testament_int(Element & e);
bool est_inferieur_int(Element e1, Element e2);
bool est_superieur_int(Element e1, Element e2);
bool est_egal_int(Element e1, Element e2);

void initialisation_double(Element & e);
void affectation_double(Element & e, double d);
void affectation_element_double(Element & e1, Element e2);
void initialisation_element_double(Element & e1, Element e2);
void affiche_double(Element e);
void testament_double(Element & e);
bool est_inferieur_double(Element e1, Element e2);
bool est_superieur_double(Element e1, Element e2);

void initialisation_complexe(Element & e);
void affectation_complexe(Element & e, Complexe c);
void affectation_element_complexe(Element & e1, Element e2);
void initialisation_element_complexe(Element & e1, Element e2);
void affiche_complexe(Element e);
void testament_complexe(Element & e);


#endif
